<?php
require_once "classes/classe_usuario.php";  
require_once "classes/classe_gasto.php";  
require_once "classes/classe_periodo.php";  
require_once "classes/classe_usuario_base.php";
require_once "classes/classe_gasto_base.php";
require_once "classes/classe_periodo_base.php";


$baseUsuario = new BaseUsuario();
$colecaoUsuarios = $baseUsuario->findAllUsuarios();

echo "<h2>Dados Usuario(".count($colecaoUsuarios).")</h2>";
foreach($colecaoUsuarios as $usuario){

echo "Id = ".$usuario->id;
echo "<br />";
echo "Nome = ".$usuario->nome;
echo "<br />";
echo "Dia de Recebimento = ".$usuario->diarecebimento;
echo "<br />";
echo "Salario = ".$usuario->salario;
echo "<br />";
echo "Valor Sobra = ".$usuario->valorsobra;
echo "<br />";
}


$baseGasto = new BaseGasto();
$colecaoGastos = $baseGasto->findAllGastosByCodigoUsuario(13);

echo "<h2>Gastos(".count($colecaoGastos).")</h2>";
foreach($colecaoGastos as $gasto){

echo "ID = ".$gasto->id;
echo "<br />";
echo "Nome = ".$gasto->nome;
echo "<br />";
echo "Valor = ".$gasto->valor;
echo "<br />";
echo "Ano = ".$gasto->ano;
echo "<br />";
echo "Mes = ".$gasto->mes;
echo "<br />";


echo "Tipo = ".$gasto->tipo;
echo "<br />";
echo "Descicao = ".$gasto->descricao;
echo "<br />";
echo "Data Cadastro = ".$gasto->datacadastro;
echo "<br />";
echo "<br />";
}


$basePeriodo = new BasePeriodo();
$colecaoperiodos = $basePeriodo->findAllPeriodos();

echo "<h2>Periodos(".count($colecaoperiodos).")</h2>";
foreach($colecaoperiodos as $periodo){

echo "Id = ".$periodo->id;
echo "<br />";
echo "Ano = ".$periodo->ano;
echo "<br />";
echo "Mes = ".$periodo->mes;
echo "<br />";
}





/*
function sendBackup($dados,$nomeUsuario,$senha,$codigoacesso){

$baseUsuario = new BaseUsuario();
$temAcesso = $baseUsuario->temAcesso($nomeUsuario,$senha,$codigoacesso);

if($temAcesso == false){
return ERRO_USUARIO_SEM_ACESSO;
}

$dadosEntidades = array();
$dadosEntidades = explode(SEPARADOR_ENTIDADES,$dados);

if(count($dadosEntidades) < 2){
    return ERRO_DADOS_BACKUP_INVALIDO;
}



# Salva os periodos e os gastos do usuario no banco.
$basePeriodo = new BasePeriodo();
$baseGasto = new BaseGasto();
$usuario = new Usuario();
$usuario = $baseUsuario->findUsuarioByname($nomeUsuario);

$sucesso = $basePeriodo->sendBackupPeriodo($dadosEntidades[0],$usuario->id);

if($sucesso == true){
$sucesso = $baseGasto->sendBackupGasto($dadosEntidades[1],$usuario->id);

if($sucesso == false){
    $basePeriodo->limparTabelaPeriodoByCodigoUsuario($usuario->id);
}
}


if($sucesso)
    return "true";
else
    return ERRO_OPERACAO_SQL;

}



$p = "1|2011|10#2|2011|11";
$g = "1|G1|100.00|2011|10|1|descricao G1|07/05/2011#2|Gasto 2|100.00|2011|10|1|descricao gasto 2|07/05/2011";

echo sendBackup($p."&".$g,"admin","h33644",0);

*/



/*
function getBackup($nomeUsuario,$senha,$codigoacesso){

$retorno = "";
$baseUsuario = new BaseUsuario();
$basePeriodo = new BasePeriodo();
$baseGasto   = new BaseGasto();

$temAcesso = $baseUsuario->temAcesso($nomeUsuario,$senha,$codigoacesso);

if($temAcesso == false){
return ERRO_USUARIO_SEM_ACESSO;
}


$usuario = new Usuario();
$usuario = $baseUsuario->findUsuarioByname($nomeUsuario);

$dadosPeriodos = $basePeriodo->getBackupPeriodo($usuario->id);

if($dadosPeriodos != ""){

  $dadosGastos = $baseGasto->getBackupGasto($usuario->id);

    if($dadosGastos != "")
      $retorno = $dadosPeriodos."".SEPARADOR_ENTIDADES."".$dadosGastos;
    else
       $retorno = $dadosPeriodos;

}
else{
return "erro_semdados";
}

return $retorno;
}

echo getBackup("admin","h33644",0);

        */



?>